go/types.Tuple.vars (field)
35 uses
go/types (current package)
call.go#L329: typ := sig.results.vars[0].typ // unpack tuple
call.go#L425: for i, v := range t.vars {
call.go#L508: copy(vars, sig.params.vars)
call.go#L509: last := sig.params.vars[npars-1]
call.go#L544: params = sig.params.vars
call.go#L668: check.assignment(a, sigParams.vars[i].typ, context)
call.go#L777: x.typ_ = x.typ().(*Signature).results.vars[0].typ
call.go#L897: params = sig.params.vars
expr.go#L1292: for i, v := range t.vars {
infer.go#L596: return t != nil && w.varList(t.vars)
infer.go#L606: return t.params != nil && w.varList(t.params.vars) || t.results != nil && w.varList(t.results.vars)
infer.go#L752: w.varList(t.params.vars)
infer.go#L755: w.varList(t.results.vars)
predicates.go#L320: for i, v := range x.vars {
predicates.go#L321: w := y.vars[i]
recording.go#L144: copy.recv = pars.vars[0]
recording.go#L145: pars.vars = pars.vars[1:]
selection.go#L119: params = sig.params.vars
stmt.go#L547: if len(s.Results) == 0 && res.Len() > 0 && res.vars[0].name != "" {
stmt.go#L551: for _, obj := range res.vars {
stmt.go#L563: lhs = res.vars
subst.go#L384: if vars := substList(t.vars, subst.var_); vars != nil {
subst.go#L385: return &Tuple{vars: vars}
tuple.go#L14: vars []*Var
tuple.go#L20: return &Tuple{vars: x}
tuple.go#L28: return len(t.vars)
tuple.go#L34: func (t *Tuple) At(i int) *Var { return t.vars[i] }
typestring.go#L440: for i, v := range tup.vars {
typestring.go#L450: if variadic && i == len(tup.vars)-1 {
typestring.go#L496: if n == 1 && (w.ctxt != nil || sig.results.vars[0].name == "") {
typestring.go#L498: w.typ(sig.results.vars[0].typ)
unify.go#L645: for i, v := range x.vars {
unify.go#L646: w := y.vars[i]